This repo contains a bunch of stuff related to Rush Hour, a sliding block puzzle. You may also know this game from one of its iOS implementations, such as Unblock Me.
https://www.michaelfogleman.com/rush/
https://www.michaelfogleman.com/static/rush/
The Go code can solve puzzles, render puzzles to PNG, generate puzzles, and more.
The C++ code "solves" the entire game - identifying all "interesting" puzzles that are possible. Read the article for more information. A database of puzzles is available.
The JavaScript code is for the online player.